package gspushmq.model;

import java.util.ArrayList;
import java.util.List;

import com.google.common.collect.ImmutableBiMap;

public class AICondition {

	
	
	public static ImmutableBiMap<String, String> checkboxMap = ImmutableBiMap.<String, String>builder()
		//评分下降
		.put("a", "score_down")
		//业绩低于预期
		.put("b", "yjjd_low_predict")
		//调出希望之星
		.put("c", "performance_gsry_outHopeStar")
		//业绩事件   公司荣誉  调出好公司
		.put("d", "performance_gsry_outGoodCompany")
		//研报事件   业绩线索   可能低于预期
		.put("e", "report_performance_maybeLowPredict")
		
		//f;g;h;i;j;k;l;m;
		//业绩符合预期
		.put("f", "yjjd_accord_predict")
		//业绩超预期
		.put("g", "yjjd_exceed_predict")
		//业绩可能超预期
		.put("h", "report_performance_maybeExceedPredict")
		//新增希望之星
		.put("i", "performance_gsry_addHopeStar")
		//新增好公司
		.put("j", "performance_gsry_addGoodCompany")
		//持续好公司
		.put("k", "performance_gsry_alwaysGoodCompany")
		//业绩事件   公司荣誉  持续希望之星
		.put("l", "performance_gsry_alwaysHopeCompany")
		//评分上升
		.put("m", "score_rise")
		
		//公告事件   财报
		.put("n", "announcement_financial")
		//公告事件   解禁
		.put("o", "announcement_lifted")
		//公告事件   增发 addIssue
		.put("p", "announcement_addIssue")
		//公告事件  配股
		.put("q", "announcement_allotment")
		//公告事件   分红
		.put("r", "announcement_dividend")
		//公告事件   资产重组
		.put("s", "announcement_zccz")
		//公告事件   指数成分变动
		.put("t", "announcement_zscfbd")
		//研报事件   升级
		.put("u", "report_update")
		//研报事件   拐点
		.put("v", "report_point")
		//研报事件   转型
		.put("w", "report_transformation")
		//研报事件  首次关注
		.put("x", "report_first_attention")
		//研报事件  首篇报告
		.put("y", "report_first_report")
		//市场事件   龙虎榜上榜
		.put("z", "market_lhb")
		//大宗交易
		.put("aa", "market_dzjy")
		//市场事件  融资融券
		.put("bb", "market_rzrq")
		//市场事件  互联互通
		.put("cc", "market_hlht")
		//举牌
		.put("dd", "placard")
		//增减持
		.put("ee", "announcement_inc")
		//股权激励
		.put("ff", "announcement_gqjl")
		//IPO
		.put("gg", "announcement_ipo")
		//交易提示
		.put("hh", "announcement_jyts")
		//公告事件   违规诉讼
		.put("ii", "announcement_wgss")
		//公告事件   回购
		.put("jj", "announcement_buyBack")
		//公告事件   股东大会
		.put("kk", "announcement_holdermeet").build();
	
	
	public static List<String> riseList = new ArrayList<String>(){{
		//业绩符合预期
		add("yjjd_accord_predict");
		//业绩超预期
		add("yjjd_exceed_predict");
		//研报事件   业绩线索   可能超预期
		add("report_performance_maybeExceedPredict");
		//新增希望之星
		add("performance_gsry_addHopeStar");
		//新增好公司
		add("performance_gsry_addGoodCompany");
		//持续好公司
		add("performance_gsry_alwaysGoodCompany");
		//业绩事件   公司荣誉  持续希望之星
		add("performance_gsry_alwaysGoodCompany");
		//评分上升
		add("score_rise");
	}};
	
	public static List<String> downList = new ArrayList<String>(){{
		//业绩低于预期
		add("yjjd_low_predict");
		//调出希望之星
		add("performance_gsry_outHopeStar");
		//业绩事件   公司荣誉  调出好公司
		add("performance_gsry_outGoodCompany");
		//评分下降
		add("score_down");
		//研报事件   业绩线索   可能低于预期
		add("report_performance_maybeLowPredict");
	}};
	
	public static List<String> eventList = new ArrayList<String>(){{
		//公告事件   财报
		add("announcement_financial");
		//公告事件   解禁
		add("announcement_lifted");
		//公告事件   增发 addIssue
		add("announcement_addIssue");
		//公告事件  配股
		add("announcement_allotment");
		//公告事件   分红
		add("announcement_dividend");
		//公告事件   资产重组
		add("announcement_zccz");
		//公告事件   指数成分变动
		add("announcement_zscfbd");
		//研报事件   升级
		add("report_update");
		//研报事件   拐点
		add("report_point");
		//研报事件   转型
		add("report_transformation");
		//研报事件  首次关注
		add("report_first_attention");
		//研报事件  首篇报告
		add("report_first_report");
		//市场事件   龙虎榜上榜
		add("market_lhb");
		//大宗交易
		add("market_dzjy");
		//市场事件  融资融券
		add("market_rzrq");
		//市场事件  互联互通
		add("market_hlht");
		//举牌
		add("placard");
		//增减持
		add("announcement_inc");
		//股权激励
		add("announcement_gqjl");
		//IPO
		add("announcement_ipo");
		//交易提示
		add("announcement_jyts");
		//公告事件   违规诉讼
		add("announcement_wgss");
		//公告事件   回购
		add("announcement_buyBack");
		//公告事件   股东大会
		add("announcement_holdermeet");
	}};

	public ImmutableBiMap<String, String> getCheckboxMap() {
		return checkboxMap;
	}
	public void setCheckboxMap(ImmutableBiMap<String, String> checkboxMap) {
		this.checkboxMap = checkboxMap;
	}
}
